package com.linkhub.oms.common.enums.mp;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
 * @ClassName CurrencyEnum
 * @Description: com.linkhub.oms.common.enums.mp
 * @Author: Jaycle
 * @CreateDate: 2024/11/25 17:13
 * @Version: 1.0
 */
@Getter
@AllArgsConstructor
public enum CurrencyEnum {

    AED("AED", "阿联酋迪拉姆", "United Arab Emirates Dirham"),
    AFN("AFN", "阿富汗尼", "Afghan Afghani"),
    ALL("ALL", "阿尔巴尼亚列克", "Albanian Lek"),
    AMD("AMD", "亚美尼亚德拉姆", "Armenian Dram"),
    AOA("AOA", "安哥拉宽扎", "Angolan Kwanza"),
    ARS("ARS", "阿根廷比索", "Argentine Peso"),
    AUD("AUD", "澳大利亚元", "Australian Dollar"),
    AWG("AWG", "阿鲁巴弗罗林", "Aruban Florin"),
    AZN("AZN", "阿塞拜疆马纳特", "Azerbaijani Manat"),
    BAM("BAM", "波斯尼亚和黑塞哥维那可兑换马克", "Bosnia and Herzegovina Convertible Mark"),
    BBD("BBD", "巴巴多斯元", "Barbadian Dollar"),
    BDT("BDT", "孟加拉塔卡", "Bangladeshi Taka"),
    BGN("BGN", "保加利亚列弗", "Bulgarian Lev"),
    BHD("BHD", "巴林第纳尔", "Bahraini Dinar"),
    BIF("BIF", "布隆迪法郎", "Burundian Franc"),
    BMD("BMD", "百慕大元", "Bermudian Dollar"),
    BND("BND", "文莱元", "Brunei Dollar"),
    BOB("BOB", "玻利维亚诺", "Bolivian Boliviano"),
    BRL("BRL", "巴西雷亚尔", "Brazilian Real"),
    BSD("BSD", "巴哈马元", "Bahamian Dollar"),
    BTN("BTN", "不丹努尔特鲁姆", "Bhutanese Ngultrum"),
    BWP("BWP", "博茨瓦纳普拉", "Botswana Pula"),
    BYR("BYR", "白俄罗斯卢布", "Belarusian Ruble"),
    BZD("BZD", "伯利兹元", "Belize Dollar"),
    CAD("CAD", "加拿大元", "Canadian Dollar"),
    CDF("CDF", "刚果法郎", "Congolese Franc"),
    CHF("CHF", "瑞士法郎", "Swiss Franc"),
    CLP("CLP", "智利比索", "Chilean Peso"),
    CNY("CNY", "人民币", "Chinese Yuan"),
    COP("COP", "哥伦比亚比索", "Colombian Peso"),
    CRC("CRC", "哥斯达黎加科朗", "Costa Rican Colón"),
    CUP("CUP", "古巴比索", "Cuban Peso"),
    CVE("CVE", "佛得角埃斯库多", "Cape Verdean Escudo"),
    CZK("CZK", "捷克克朗", "Czech Koruna"),
    DEM("DEM", "德国马克", "German Mark"),
    DJF("DJF", "吉布提法郎", "Djiboutian Franc"),
    DKK("DKK", "丹麦克朗", "Danish Krone"),
    DOP("DOP", "多米尼加比索", "Dominican Peso"),
    DZD("DZD", "阿尔及利亚第纳尔", "Algerian Dinar"),
    EGP("EGP", "埃及镑", "Egyptian Pound"),
    ERN("ERN", "厄立特里亚纳克法", "Eritrean Nakfa"),
    ETB("ETB", "埃塞俄比亚比尔", "Ethiopian Birr"),
    EUR("EUR", "欧元", "Euro"),
    FJD("FJD", "斐济元", "Fijian Dollar"),
    FKP("FKP", "福克兰群岛镑", "Falkland Islands Pound"),
    FRF("FRF", "法国法郎", "French Franc"),
    GBP("GBP", "英镑", "British Pound"),
    GEL("GEL", "格鲁吉亚拉里", "Georgian Lari"),
    GIP("GIP", "直布罗陀镑", "Gibraltar Pound"),
    GMD("GMD", "冈比亚达拉西", "Gambian Dalasi"),
    GNF("GNF", "几内亚法郎", "Guinean Franc"),
    GTQ("GTQ", "危地马拉格查尔", "Guatemalan Quetzal"),
    GYD("GYD", "圭亚那元", "Guyanese Dollar"),
    HKD("HKD", "港元", "Hong Kong Dollar"),
    HNL("HNL", "洪都拉斯伦皮拉", "Honduran Lempira"),
    HRK("HRK", "克罗地亚库纳", "Croatian Kuna"),
    HTG("HTG", "海地古尔德", "Haitian Gourde"),
    HUF("HUF", "匈牙利福林", "Hungarian Forint"),
    IDR("IDR", "印尼卢比", "Indonesian Rupiah"),
    IEP("IEP", "爱尔兰镑", "Irish Pound"),
    ILS("ILS", "以色列新谢克尔", "Israeli New Shekel"),
    INR("INR", "印度卢比", "Indian Rupee"),
    IQD("IQD", "伊拉克第纳尔", "Iraqi Dinar"),
    IRR("IRR", "伊朗里亚尔", "Iranian Rial"),
    ISK("ISK", "冰岛克朗", "Icelandic Króna"),
    ITL("ITL", "意大利里拉", "Italian Lira"),
    JMD("JMD", "牙买加元", "Jamaican Dollar"),
    JOD("JOD", "约旦第纳尔", "Jordanian Dinar"),
    JPY("JPY", "日元", "Japanese Yen"),
    KES("KES", "肯尼亚先令", "Kenyan Shilling"),
    KGS("KGS", "吉尔吉斯斯坦索姆", "Kyrgyzstani Som"),
    KHR("KHR", "柬埔寨瑞尔", "Cambodian Riel"),
    KMF("KMF", "科摩罗法郎", "Comorian Franc"),
    KPW("KPW", "朝鲜元", "North Korean Won"),
    KRW("KRW", "韩元", "South Korean Won"),
    KWD("KWD", "科威特第纳尔", "Kuwaiti Dinar"),
    KYD("KYD", "开曼群岛元", "Cayman Islands Dollar"),
    KZT("KZT", "哈萨克斯坦腾格", "Kazakhstani Tenge"),
    LAK("LAK", "老挝基普", "Lao Kip"),
    LBP("LBP", "黎巴嫩镑", "Lebanese Pound"),
    LKR("LKR", "斯里兰卡卢比", "Sri Lankan Rupee"),
    LRD("LRD", "利比里亚元", "Liberian Dollar"),
    LSL("LSL", "莱索托洛蒂", "Lesotho Loti"),
    LTL("LTL", "立陶宛立特", "Lithuanian Litas"),
    LVL("LVL", "拉脱维亚拉特", "Latvian Lats"),
    LYD("LYD", "利比亚第纳尔", "Libyan Dinar"),
    MAD("MAD", "摩洛哥迪拉姆", "Moroccan Dirham"),
    MDL("MDL", "摩尔多瓦列伊", "Moldovan Leu"),
    MGA("MGA", "马达加斯加阿里亚里", "Malagasy Ariary"),
    MKD("MKD", "马其顿第纳尔", "Macedonian Denar"),
    MMK("MMK", "缅元", "Myanmar Kyat"),
    MNT("MNT", "蒙古图格里克", "Mongolian Tugrik"),
    MOP("MOP", "澳门元", "Macanese Pataca"),
    MRO("MRO", "毛里塔尼亚乌吉亚", "Mauritanian Ouguiya"),
    MUR("MUR", "毛里求斯卢比", "Mauritian Rupee"),
    MVR("MVR", "马尔代夫拉菲亚", "Maldivian Rufiyaa"),
    MWK("MWK", "马拉维克瓦查", "Malawian Kwacha"),
    MXN("MXN", "墨西哥比索", "Mexican Peso"),
    MYR("MYR", "马来西亚林吉特", "Malaysian Ringgit"),
    MZN("MZN", "莫桑比克梅蒂卡尔", "Mozambican Metical"),
    NAD("NAD", "纳米比亚元", "Namibian Dollar"),
    NGN("NGN", "尼日利亚奈拉", "Nigerian Naira"),
    NIO("NIO", "尼加拉瓜科多巴", "Nicaraguan Córdoba"),
    NOK("NOK", "挪威克朗", "Norwegian Krone"),
    NPR("NPR", "尼泊尔卢比", "Nepalese Rupee"),
    NZD("NZD", "新西兰元", "New Zealand Dollar"),
    OMR("OMR", "阿曼里亚尔", "Omani Rial"),
    PAB("PAB", "巴拿马巴波亚", "Panamanian Balboa"),
    PEN("PEN", "秘鲁新索尔", "Peruvian Nuevo Sol"),
    PGK("PGK", "巴布亚新几内亚基那", "Papua New Guinean Kina"),
    PHP("PHP", "菲律宾比索", "Philippine Peso"),
    PKR("PKR", "巴基斯坦卢比", "Pakistani Rupee"),
    PLN("PLN", "波兰兹罗提", "Polish Zloty"),
    PYG("PYG", "巴拉圭瓜拉尼", "Paraguayan Guarani"),
    QAR("QAR", "卡塔尔里亚尔", "Qatari Rial"),
    RON("RON", "罗马尼亚列伊", "Romanian Leu"),
    RSD("RSD", "塞尔维亚第纳尔", "Serbian Dinar"),
    RUB("RUB", "俄罗斯卢布", "Russian Ruble"),
    RWF("RWF", "卢旺达法郎", "Rwandan Franc"),
    SAR("SAR", "沙特阿拉伯里亚尔", "Saudi Riyal"),
    SBD("SBD", "所罗门群岛元", "Solomon Islands Dollar"),
    SCR("SCR", "塞舌尔卢比", "Seychelles Rupee"),
    SDG("SDG", "苏丹镑", "Sudanese Pound"),
    SEK("SEK", "瑞典克朗", "Swedish Krona"),
    SGD("SGD", "新加坡元", "Singapore Dollar"),
    SHP("SHP", "圣赫勒拿岛镑", "Saint Helena Pound"),
    SLL("SLL", "塞拉利昂列昂", "Sierra Leonean Leone"),
    SOS("SOS", "索马里先令", "Somali Shilling"),
    SRD("SRD", "苏里南元", "Surinamese Dollar"),
    STD("STD", "圣多美和普林西比多布拉", "São Tomé and Príncipe Dobra"),
    SVC("SVC", "萨尔瓦多科朗", "Salvadoran Colón"),
    SYP("SYP", "叙利亚镑", "Syrian Pound"),
    SZL("SZL", "斯威士兰里兰吉尼", "Swazi Lilangeni"),
    THB("THB", "泰国铢", "Thai Baht"),
    TJS("TJS", "塔吉克斯坦索莫尼", "Tajikistani Somoni"),
    TMT("TMT", "土库曼斯坦马纳特", "Turkmenistani Manat"),
    TND("TND", "突尼斯第纳尔", "Tunisian Dinar"),
    TOP("TOP", "汤加潘加", "Tongan Paʻanga"),
    TRY("TRY", "土耳其里拉", "Turkish Lira"),
    TTD("TTD", "特立尼达和多巴哥元", "Trinidad and Tobago Dollar"),
    TWD("TWD", "新台币", "New Taiwan Dollar"),
    TZS("TZS", "坦桑尼亚先令", "Tanzanian Shilling"),
    UAH("UAH", "乌克兰格里夫纳", "Ukrainian Hryvnia"),
    UGX("UGX", "乌干达先令", "Ugandan Shilling"),
    USD("USD", "美元", "United States Dollar"),
    UYU("UYU", "乌拉圭比索", "Uruguayan Peso"),
    UZS("UZS", "乌兹别克斯坦索姆", "Uzbekistani Som"),
    VEF("VEF", "委内瑞拉博利瓦尔", "Venezuelan Bolívar"),
    VND("VND", "越南盾", "Vietnamese Dong"),
    VUV("VUV", "瓦努阿图瓦图", "Vanuatu Vatu"),
    WST("WST", "萨摩亚塔拉", "Samoan Tala"),
    XAF("XAF", "非洲金融共同体法郎", "CFA Franc"),
    XCD("XCD", "东加勒比元", "East Caribbean Dollar"),
    XOF("XOF", "西非金融共同体法郎", "CFA Franc"),
    XPF("XPF", "太平洋法郎", "CFP Franc"),
    YER("YER", "也门里亚尔", "Yemeni Rial"),
    ZAR("ZAR", "南非兰特", "South African Rand"),
    ZMW("ZMW", "赞比亚克瓦查", "Zambian Kwacha");

    @EnumValue
    private final String code;
    private final String desc;
    private final String englishDesc;

    // You can also add methods if needed, for example:
    public String getEnglishDesc() {
        return this.englishDesc;
    }

    public String getCode() {
        return this.code;
    }

    public String getDesc() {
        return this.desc;
    }
}
